package com.sumainfor.wx.system.gmio.service;

import com.sumainfor.common.util.JsonResult;
import com.sumainfor.wx.system.feign.BaseFeignEpc;
import com.sumainfor.wx.system.feign.BaseFeignGmio;
import com.sumainfor.wx.system.feign.BaseFeignMarket;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * @author Meng
 * @ClassName ThrowLeaseService
 * @date 2019/9/9 14:16
 * @description: TODO 退租
 */
@Service
public class ThrowLeaseService {

    @Autowired
    private BaseFeignGmio feignGmio;

    @Autowired
    private BaseFeignMarket feignMarket;

    @Autowired
    private BaseFeignEpc feignEpc;

    /**
     * @return com.sumainfor.common.util.JsonResult
     * @Description //TODO 服务管家退租的时候查询上次的水表抄表数
     * @Param [params]
     * @Date 2019/9/9 14:23
     **/
    public JsonResult getHoEleMeter(Map<String, Object> params) {
        return feignGmio.getHoEleMeter(params);
    }

    /**
     * @return com.sumainfor.common.util.JsonResult
     * @Description //TODO 查询合同的换房信息、转租信息
     * @Param [params]
     * @Date 2019/9/9 14:27
     **/
    public JsonResult getRdPactTenList(Map<String, Object> params) {
        return feignMarket.getRdPactTenList(params);
    }

    /**
     * @return com.sumainfor.common.util.JsonResult
     * @Description //TODO 退租的时候查询房源的房间智能电表信息列表
     * @Param [params]
     * @Date 2019/9/9 14:29
     **/
    public JsonResult getHoRdInteDeviceList(Map<String, Object> params) {
        return feignEpc.getHoRdInteDeviceList(params);
    }

    /**
     * @return com.sumainfor.common.util.JsonResult
     * @Description //TODO 查询房源的水电燃收费标准
     * @Param [params]
     * @Date 2019/9/9 14:32
     **/
    public JsonResult getChargesDept(Map<String, Object> params) {
        return feignGmio.getChargesDept(params);

    }

    /**
     * @Description //TODO 市场部签合同的时候查询房间智能电表的设备编号
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/9/9 14:34
     **/
    public JsonResult getHoRdInteHpiList(Map<String, Object> params) {

        return feignEpc.getHoRdInteHpiList(params);
    }

    /**
     * @Description //TODO 服务管家退租的时候查询上次的燃气抄表数
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/9/9 14:36
     **/
    public JsonResult getHoGasMeterLast(Map<String, Object> params) {

        return feignGmio.getHoGasMeterLast(params);
    }

    /**
     * @Description //TODO 填写退租表时查询未缴费账单
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/9/9 14:37
     **/
    public JsonResult getTenantBillWithdraList(Map<String, Object> params) {

        return feignGmio.getTenantBillWithdraList(params);
    }

    /**
     * @Description //TODO 服务管家查询整租房间的公共区域的物品清单
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/9/9 14:39
     **/
    public JsonResult getHoHousingAlterRentComList(Map<String, Object> params) {

        return feignEpc.getHoHousingAlterRentComList(params);
    }

    /**
     * @Description //TODO 服务管家根据房源编号查询该房源所签署的合同信息
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/9/9 14:41
     **/
    public JsonResult getHouPactByHouInfoId(Map<String, Object> params) {

        return feignMarket.getHouPactByHouInfoId(params);
    }

    /**
     * @Description //TODO 服务管家查询房间的物品清单
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/9/9 14:42
     **/
    public JsonResult getHoHousingAlterRentList(Map<String, Object> params) {

        return feignEpc.getHoHousingAlterRentList(params);
    }

    /**
     * @Description //TODO 根据合同编号查询该合同是否存在未审核的退租表
     * @return com.sumainfor.common.util.JsonResult
     * @Param [params]
     * @Date 2019/9/9 14:44
     **/
    public JsonResult getHoPactWithCount(Map<String, Object> params) {

        return feignGmio.getHoPactWithCount(params);
    }
}
